From: Florian Müllner Date: Fri, 31 Oct 2025 17:13:32 +0000 (+0100) Subject: tray: Use one-shot idle/timeout functions X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~39^2~1^2~29 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=cc1e00e8783beb443d50a5db1d59f5232604e2f5;p=gnome-shell.git tray: Use one-shot idle/timeout functions GLib added one-shot variants of the idle/timeout functions a while ago. While they don't save a lot of code, they serve as a clear marker that the callback is only invoked once. Part-of: --- diff --git a/src/tray/na-xembed.c b/src/tray/na-xembed.c index db51c416e..565176830 100644 --- a/src/tray/na-xembed.c +++ b/src/tray/na-xembed.c @@ -253,7 +253,7 @@ na_xembed_synchronize_size (NaXembed *xembed) } } -static gboolean +static void synchronize_size_cb (gpointer user_data) { NaXembed *xembed = user_data; @@ -261,8 +261,6 @@ synchronize_size_cb (gpointer user_data) na_xembed_synchronize_size (xembed); priv->resize_id = 0; - - return G_SOURCE_REMOVE; } static void @@ -299,7 +297,7 @@ na_xembed_resize (NaXembed *xembed) priv->have_size = TRUE; mtk_x11_error_trap_pop (xdisplay); - priv->resize_id = g_idle_add (synchronize_size_cb, xembed); + priv->resize_id = g_idle_add_once (synchronize_size_cb, xembed); } static gboolean @@ -851,7 +849,7 @@ na_xembed_set_root_position (NaXembed *xembed, priv->root_y = y; if (priv->resize_id == 0) - priv->resize_id = g_idle_add (synchronize_size_cb, xembed); + priv->resize_id = g_idle_add_once (synchronize_size_cb, xembed); } MetaX11Display *